home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / real / code / r3matprp.js < prev    next >
Encoding:
JavaScript  |  2005-04-04  |  18.8 KB  |  581 lines

  1.  
  2. // JavaScript wrapper for r3matprp.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_R3MATPRP_H = 1;
  7. include("real/code/r3ttag.js")
  8. include("oops/r3slctbl.js")
  9. include("real/frio/r3cha.js")
  10. include("real/frio/r3channe.js")
  11. include("real/frio/r3chasc.js")
  12. include("real/frio/r3chbnor.js")
  13. include("real/frio/r3chbump.js")
  14. include("real/frio/r3chcol.js")
  15. include("real/frio/r3chfade.js")
  16. include("real/frio/r3chflt.js")
  17. include("real/frio/r3chhor.js")
  18. include("real/frio/r3chid.js")
  19. include("real/frio/r3chilm.js")
  20. include("real/frio/r3chlsc.js")
  21. include("real/frio/r3chmnor.js")
  22. include("real/frio/r3chmsc.js")
  23. include("real/frio/r3chnorm.js")
  24. include("real/frio/r3chothi.js")
  25. include("real/frio/r3chray.js")
  26. include("real/frio/r3chrecd.js")
  27. include("real/frio/r3chrefc.js")
  28. include("real/frio/r3chrefl.js")
  29. include("real/frio/r3chrefr.js")
  30. include("real/frio/r3chrn.js")
  31. include("real/frio/r3chscop.js")
  32. include("real/frio/r3chshor.js")
  33. include("real/frio/r3chsig.js")
  34. include("real/frio/r3chspot.js")
  35. include("real/frio/r3chsver.js")
  36. include("real/frio/r3chtime.js")
  37. include("real/frio/r3chtmp.js")
  38. include("real/frio/r3chtran.js")
  39. include("real/frio/r3chturb.js")
  40. include("real/frio/r3chvec.js")
  41. include("real/frio/r3chver.js")
  42. include("real/frio/r3chvols.js")
  43. include("real/frio/r3chz.js")
  44.  
  45.  
  46. var R3CLID_MATPROP = 45;
  47.  
  48.  
  49.  
  50.  
  51. // Description: Sets the input types, clids, and identifiers
  52. // p3: Tag[], tag list containing R3MATPRPA_InputTypes R3INT *, array of input types R3MATPRPA_InputChannels R3INT*, array of
  53. //      input class ids R3MATPRPA_InputIdentifiers R3INT *, array of input identifiers R3MATPRPA_InputNames char **, array of
  54. //      input names    
  55.  
  56. R3MATPRPM_SETINPUTS = 45006;
  57.  
  58. function mR3MATPRPM_SETINPUTS(p3) {
  59.   Do(this.r3obj, 45006, p3, R3TID_TAG, R3TNF_ARRAY);
  60. }
  61.  
  62. // Description: notifies that the prop's name has changed.
  63. // Virtual method
  64.  
  65. R3MATPRPM_RENAMEPROP = 45007;
  66.  
  67. function mR3MATPRPM_RENAMEPROP() {
  68.   DoA(this.r3obj, 45007, 0, R3TID_INTEGER, 0);
  69. }
  70.  
  71. // Description: Sets the output type, clid, and identifier
  72. // p3: Tag[], tag list containing R3MATPRPA_OutputType R3INT, output type R3MATPRPA_OutputChannel R3INT, output class id R3MATPRPA_OutputIdentifier R3INT,
  73. //      output identifier R3MATPRPA_OutputName char *, output identifier    
  74.  
  75. R3MATPRPM_SETOUTPUT = 45008;
  76.  
  77. function mR3MATPRPM_SETOUTPUT(p3) {
  78.   Do(this.r3obj, 45008, p3, R3TID_TAG, R3TNF_ARRAY);
  79. }
  80.  
  81. // Description: Copies the name of the channel (raysmp, local, param or void) whose type, clid
  82. //      and identifier are given to the given buffer
  83. // Returns: Integer, NULL unable to copy the name
  84. // p1: String, buffer
  85. // p3: Tag[], tag list
  86.  
  87. R3MATPRPM_GETCHANNELNAME = 45009;
  88.  
  89. function mR3MATPRPM_GETCHANNELNAME(p1, p3) {
  90.   return   Do2(this.r3obj, 45009, p1, R3TID_STRING, 0, p3, R3TID_TAG, R3TNF_ARRAY);
  91. }
  92.  
  93. // Description: Gets a symbolic name for a shader's input
  94. // p1: String, buffer where the name will be written
  95. // p3: Integer, index of the requested symbolic input name
  96.  
  97. R3MATPRPM_GETSYMBOLICINPUTNA = 45012;
  98.  
  99. function mR3MATPRPM_GETSYMBOLICINPUTNA(p1, p3) {
  100.   DoA2(this.r3obj, 45012, p1, R3TID_STRING, 0, p3, R3TID_INTEGER, 0);
  101. }
  102.  
  103. // Description: Gets a symbolic name for a shader's output
  104. // p3: String, buffer where the name will be written
  105.  
  106. R3MATPRPM_GETSYMBOLICOUTPUTN = 45013;
  107.  
  108. function mR3MATPRPM_GETSYMBOLICOUTPUTN(p3) {
  109.   DoA(this.r3obj, 45013, p3, R3TID_STRING, 0);
  110. }
  111.  
  112. // Description: Selects sub channel of a single input channel
  113. // p2: Integer, index of input parameter
  114. // p3: Integer, sub channel selector. 0=input from all sub channels, 1-3 slects single sub channel
  115.  
  116. R3MATPRPM_SETINPUTSUBINDEX = 45014;
  117.  
  118. function mR3MATPRPM_SETINPUTSUBINDEX(p2, p3) {
  119.   DoA3(this.r3obj, 45014, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  120. }
  121.  
  122. // Description: Set R3MATPRPA_UniqueTag for prop (param p3) and its descendants to be unique in the
  123. //      hierarchy starting from obj.
  124. // p3: Object, prop
  125.  
  126. R3MATPRPM_MAKEUNIQUEIDS = 45015;
  127.  
  128. function mR3MATPRPM_MAKEUNIQUEIDS(p3) {
  129.   DoA(this.r3obj, 45015, p3, R3TID_OBJECT, 0);
  130. }
  131.  
  132. // Description: Returns the smallest unused value of R3MATPRPA_UniqueTag in the hierarchy starting from obj. The
  133. //      prop (param p3) and its descendants are excluded from the search.
  134. // p3: Object, prop
  135.  
  136. R3MATPRPM_GETUNIQUEID = 45016;
  137.  
  138. function mR3MATPRPM_GETUNIQUEID(p3) {
  139.   DoA(this.r3obj, 45016, p3, R3TID_OBJECT, 0);
  140. }
  141.  
  142.  
  143. R3MATPRPM_MARKUNIQUEID = 45017;
  144.  
  145. function mR3MATPRPM_MARKUNIQUEID() {
  146.   DoA(this.r3obj, 45017, 0, R3TID_INTEGER, 0);
  147. }
  148.  
  149.  
  150. R3MATPRPM_SETUNIQUEID = 45018;
  151.  
  152. function mR3MATPRPM_SETUNIQUEID() {
  153.   DoA(this.r3obj, 45018, 0, R3TID_INTEGER, 0);
  154. }
  155.  
  156.  
  157.  
  158.  
  159. R3MATPRPA_OutputType = 45500;
  160. function SetR3MATPRPA_OutputType(value) {
  161.   R3Set(this.r3obj, R3MATPRPA_OutputType, value, R3TID_INTEGER, 0); 
  162. }
  163.  
  164. function GetR3MATPRPA_OutputType() {
  165.   return R3Get(this.r3obj, R3MATPRPA_OutputType, R3TID_INTEGER, 0); 
  166. }
  167.  
  168. R3MATPRPA_OutputChannel = 45501;
  169. function SetR3MATPRPA_OutputChannel(value) {
  170.   R3Set(this.r3obj, R3MATPRPA_OutputChannel, value, R3TID_INTEGER, 0); 
  171. }
  172.  
  173. function GetR3MATPRPA_OutputChannel() {
  174.   return R3Get(this.r3obj, R3MATPRPA_OutputChannel, R3TID_INTEGER, 0); 
  175. }
  176.  
  177. R3MATPRPA_OutputIdentifier = 45502;
  178. function SetR3MATPRPA_OutputIdentifier(value) {
  179.   R3Set(this.r3obj, R3MATPRPA_OutputIdentifier, value, R3TID_INTEGER, 0); 
  180. }
  181.  
  182. function GetR3MATPRPA_OutputIdentifier() {
  183.   return R3Get(this.r3obj, R3MATPRPA_OutputIdentifier, R3TID_INTEGER, 0); 
  184. }
  185.  
  186. R3MATPRPA_InputChannelCount = 45503;
  187. function SetR3MATPRPA_InputChannelCount(value) {
  188.   R3Set(this.r3obj, R3MATPRPA_InputChannelCount, value, R3TID_INTEGER, 0); 
  189. }
  190.  
  191. function GetR3MATPRPA_InputChannelCount() {
  192.   return R3Get(this.r3obj, R3MATPRPA_InputChannelCount, R3TID_INTEGER, 0); 
  193. }
  194.  
  195. R3MATPRPA_InputTypes = 45504;
  196. function SetR3MATPRPA_InputTypes(value) {
  197.   R3Set(this.r3obj, R3MATPRPA_InputTypes, value, R3TID_INTEGER, R3TNF_ARRAY); 
  198. }
  199.  
  200. function GetR3MATPRPA_InputTypes() {
  201.   return R3Get(this.r3obj, R3MATPRPA_InputTypes, R3TID_INTEGER, R3TNF_ARRAY); 
  202. }
  203.  
  204. R3MATPRPA_InputChannels = 45505;
  205. function SetR3MATPRPA_InputChannels(value) {
  206.   R3Set(this.r3obj, R3MATPRPA_InputChannels, value, R3TID_INTEGER, R3TNF_ARRAY); 
  207. }
  208.  
  209. function GetR3MATPRPA_InputChannels() {
  210.   return R3Get(this.r3obj, R3MATPRPA_InputChannels, R3TID_INTEGER, R3TNF_ARRAY); 
  211. }
  212.  
  213. R3MATPRPA_InputIdentifiers = 45506;
  214. function SetR3MATPRPA_InputIdentifiers(value) {
  215.   R3Set(this.r3obj, R3MATPRPA_InputIdentifiers, value, R3TID_INTEGER, R3TNF_ARRAY); 
  216. }
  217.  
  218. function GetR3MATPRPA_InputIdentifiers() {
  219.   return R3Get(this.r3obj, R3MATPRPA_InputIdentifiers, R3TID_INTEGER, R3TNF_ARRAY); 
  220. }
  221.  
  222. R3MATPRPA_AlsoChanges = 45507;
  223. function SetR3MATPRPA_AlsoChanges(value) {
  224.   R3Set(this.r3obj, R3MATPRPA_AlsoChanges, value, R3TID_OBJECT, 0); 
  225. }
  226.  
  227. function GetR3MATPRPA_AlsoChanges() {
  228.   return R3ToJS(R3Get(this.r3obj, R3MATPRPA_AlsoChanges, R3TID_OBJECT, 0)); 
  229. }
  230.  
  231. R3MATPRPA_AlsoChangesTag = 45508;
  232. function SetR3MATPRPA_AlsoChangesTag(value) {
  233.   R3Set(this.r3obj, R3MATPRPA_AlsoChangesTag, value, R3TID_INTEGER, 0); 
  234. }
  235.  
  236. function GetR3MATPRPA_AlsoChangesTag() {
  237.   return R3Get(this.r3obj, R3MATPRPA_AlsoChangesTag, R3TID_INTEGER, 0); 
  238. }
  239.  
  240. R3MATPRPA_Phase = 45509;
  241. function SetR3MATPRPA_Phase(value) {
  242.   R3Set(this.r3obj, R3MATPRPA_Phase, value, R3TID_INTEGER, 0); 
  243. }
  244.  
  245. function GetR3MATPRPA_Phase() {
  246.   return R3Get(this.r3obj, R3MATPRPA_Phase, R3TID_INTEGER, 0); 
  247. }
  248.  
  249. R3MATPRPA_Operation = 45510;
  250. function SetR3MATPRPA_Operation(value) {
  251.   R3Set(this.r3obj, R3MATPRPA_Operation, value, R3TID_INTEGER, 0); 
  252. }
  253.  
  254. function GetR3MATPRPA_Operation() {
  255.   return R3Get(this.r3obj, R3MATPRPA_Operation, R3TID_INTEGER, 0); 
  256. }
  257.  
  258. R3MATPRPA_AntiAliasing = 45511;
  259. function SetR3MATPRPA_AntiAliasing(value) {
  260.   R3Set(this.r3obj, R3MATPRPA_AntiAliasing, value, R3TID_FLOAT, 0); 
  261. }
  262.  
  263. function GetR3MATPRPA_AntiAliasing() {
  264.   return R3Get(this.r3obj, R3MATPRPA_AntiAliasing, R3TID_FLOAT, 0); 
  265. }
  266.  
  267. R3MATPRPA_TotalFrames = 45512;
  268. function SetR3MATPRPA_TotalFrames(value) {
  269.   R3Set(this.r3obj, R3MATPRPA_TotalFrames, value, R3TID_INTEGER, 0); 
  270. }
  271.  
  272. function GetR3MATPRPA_TotalFrames() {
  273.   return R3Get(this.r3obj, R3MATPRPA_TotalFrames, R3TID_INTEGER, 0); 
  274. }
  275.  
  276. R3MATPRPA_CurrentFrame = 45513;
  277. function SetR3MATPRPA_CurrentFrame(value) {
  278.   R3Set(this.r3obj, R3MATPRPA_CurrentFrame, value, R3TID_INTEGER, 0); 
  279. }
  280.  
  281. function GetR3MATPRPA_CurrentFrame() {
  282.   return R3Get(this.r3obj, R3MATPRPA_CurrentFrame, R3TID_INTEGER, 0); 
  283. }
  284.  
  285. R3MATPRPA_NormalizeChannel = 45514;
  286. function SetR3MATPRPA_NormalizeChannel(value) {
  287.   R3Set(this.r3obj, R3MATPRPA_NormalizeChannel, value, R3TID_INTEGER, 0); 
  288. }
  289.  
  290. function GetR3MATPRPA_NormalizeChannel() {
  291.   return R3Get(this.r3obj, R3MATPRPA_NormalizeChannel, R3TID_INTEGER, 0); 
  292. }
  293.  
  294. R3MATPRPA_TransformToMatSpac = 45515;
  295. function SetR3MATPRPA_TransformToMatSpac(value) {
  296.   R3Set(this.r3obj, R3MATPRPA_TransformToMatSpac, value, R3TID_INTEGER, 0); 
  297. }
  298.  
  299. function GetR3MATPRPA_TransformToMatSpac() {
  300.   return R3Get(this.r3obj, R3MATPRPA_TransformToMatSpac, R3TID_INTEGER, 0); 
  301. }
  302.  
  303. R3MATPRPA_NumTags = 45516;
  304. function SetR3MATPRPA_NumTags(value) {
  305.   R3Set(this.r3obj, R3MATPRPA_NumTags, value, R3TID_INTEGER, 0); 
  306. }
  307.  
  308. function GetR3MATPRPA_NumTags() {
  309.   return R3Get(this.r3obj, R3MATPRPA_NumTags, R3TID_INTEGER, 0); 
  310. }
  311.  
  312. R3MATPRPA_Parent = 45518;
  313. function SetR3MATPRPA_Parent(value) {
  314.   R3Set(this.r3obj, R3MATPRPA_Parent, value, R3TID_OBJECT, 0); 
  315. }
  316.  
  317. function GetR3MATPRPA_Parent() {
  318.   return R3ToJS(R3Get(this.r3obj, R3MATPRPA_Parent, R3TID_OBJECT, 0)); 
  319. }
  320.  
  321. R3MATPRPA_RenderLibraryBaseC = 45519;
  322. function GetR3MATPRPA_RenderLibraryBaseC() {
  323.   return R3Get(this.r3obj, R3MATPRPA_RenderLibraryBaseC, R3TID_INTEGER, 0); 
  324. }
  325.  
  326. R3MATPRPA_Name = 45520;
  327. function GetR3MATPRPA_Name() {
  328.   return R3Get(this.r3obj, R3MATPRPA_Name, R3TID_STRING, 0); 
  329. }
  330.  
  331. R3MATPRPA_HasOutput = 45521;
  332. function SetR3MATPRPA_HasOutput(value) {
  333.   R3Set(this.r3obj, R3MATPRPA_HasOutput, value, R3TID_INTEGER, 0); 
  334. }
  335.  
  336. function GetR3MATPRPA_HasOutput() {
  337.   return R3Get(this.r3obj, R3MATPRPA_HasOutput, R3TID_INTEGER, 0); 
  338. }
  339.  
  340. R3MATPRPA_ShaderChangedMetho = 45525;
  341. function SetR3MATPRPA_ShaderChangedMetho(value) {
  342.   R3Set(this.r3obj, R3MATPRPA_ShaderChangedMetho, value, R3TID_INTEGER, 0); 
  343. }
  344.  
  345. function GetR3MATPRPA_ShaderChangedMetho() {
  346.   return R3Get(this.r3obj, R3MATPRPA_ShaderChangedMetho, R3TID_INTEGER, 0); 
  347. }
  348.  
  349. R3MATPRPA_USamples = 45530;
  350. function SetR3MATPRPA_USamples(value) {
  351.   R3Set(this.r3obj, R3MATPRPA_USamples, value, R3TID_INTEGER, 0); 
  352. }
  353.  
  354. function GetR3MATPRPA_USamples() {
  355.   return R3Get(this.r3obj, R3MATPRPA_USamples, R3TID_INTEGER, 0); 
  356. }
  357.  
  358. R3MATPRPA_VSamples = 45531;
  359. function SetR3MATPRPA_VSamples(value) {
  360.   R3Set(this.r3obj, R3MATPRPA_VSamples, value, R3TID_INTEGER, 0); 
  361. }
  362.  
  363. function GetR3MATPRPA_VSamples() {
  364.   return R3Get(this.r3obj, R3MATPRPA_VSamples, R3TID_INTEGER, 0); 
  365. }
  366.  
  367. R3MATPRPA_AntiAliasingTresho = 45532;
  368. function SetR3MATPRPA_AntiAliasingTresho(value) {
  369.   R3Set(this.r3obj, R3MATPRPA_AntiAliasingTresho, value, R3TID_FLOAT, 0); 
  370. }
  371.  
  372. function GetR3MATPRPA_AntiAliasingTresho() {
  373.   return R3Get(this.r3obj, R3MATPRPA_AntiAliasingTresho, R3TID_FLOAT, 0); 
  374. }
  375.  
  376. R3MATPRPA_OutputName = 45533;
  377. function SetR3MATPRPA_OutputName(value) {
  378.   R3Set(this.r3obj, R3MATPRPA_OutputName, value, R3TID_STRING, 0); 
  379. }
  380.  
  381. function GetR3MATPRPA_OutputName() {
  382.   return R3Get(this.r3obj, R3MATPRPA_OutputName, R3TID_STRING, 0); 
  383. }
  384.  
  385. R3MATPRPA_InputNames = 45534;
  386. function SetR3MATPRPA_InputNames(value) {
  387.   R3Set(this.r3obj, R3MATPRPA_InputNames, value, R3TID_STRING, R3TNF_ARRAY); 
  388. }
  389.  
  390. function GetR3MATPRPA_InputNames() {
  391.   return R3Get(this.r3obj, R3MATPRPA_InputNames, R3TID_STRING, R3TNF_ARRAY); 
  392. }
  393.  
  394. R3MATPRPA_SymbolicInputNames = 45536;
  395. function GetR3MATPRPA_SymbolicInputNames() {
  396.   return R3Get(this.r3obj, R3MATPRPA_SymbolicInputNames, R3TID_STRING, R3TNF_ARRAY); 
  397. }
  398.  
  399. R3MATPRPA_SymbolicOutputName = 45537;
  400. function GetR3MATPRPA_SymbolicOutputName() {
  401.   return R3Get(this.r3obj, R3MATPRPA_SymbolicOutputName, R3TID_STRING, 0); 
  402. }
  403.  
  404. R3MATPRPA_AlsoChangesAnimMth = 45539;
  405. function SetR3MATPRPA_AlsoChangesAnimMth(value) {
  406.   R3Set(this.r3obj, R3MATPRPA_AlsoChangesAnimMth, value, R3TID_INTEGER, 0); 
  407. }
  408.  
  409. function GetR3MATPRPA_AlsoChangesAnimMth() {
  410.   return R3Get(this.r3obj, R3MATPRPA_AlsoChangesAnimMth, R3TID_INTEGER, 0); 
  411. }
  412.  
  413. R3MATPRPA_ShaderID = 45540;
  414. function SetR3MATPRPA_ShaderID(value) {
  415.   R3Set(this.r3obj, R3MATPRPA_ShaderID, value, R3TID_INTEGER, 0); 
  416. }
  417.  
  418. function GetR3MATPRPA_ShaderID() {
  419.   return R3Get(this.r3obj, R3MATPRPA_ShaderID, R3TID_INTEGER, 0); 
  420. }
  421.  
  422. R3MATPRPA_HasCustomName = 45541;
  423. function SetR3MATPRPA_HasCustomName(value) {
  424.   R3Set(this.r3obj, R3MATPRPA_HasCustomName, value, R3TID_INTEGER, 0); 
  425. }
  426.  
  427. function GetR3MATPRPA_HasCustomName() {
  428.   return R3Get(this.r3obj, R3MATPRPA_HasCustomName, R3TID_INTEGER, 0); 
  429. }
  430.  
  431. R3MATPRPA_AlsoChangesPrepAni = 45542;
  432. function SetR3MATPRPA_AlsoChangesPrepAni(value) {
  433.   R3Set(this.r3obj, R3MATPRPA_AlsoChangesPrepAni, value, R3TID_INTEGER, 0); 
  434. }
  435.  
  436. function GetR3MATPRPA_AlsoChangesPrepAni() {
  437.   return R3Get(this.r3obj, R3MATPRPA_AlsoChangesPrepAni, R3TID_INTEGER, 0); 
  438. }
  439.  
  440. R3MATPRPA_OutputSubIndex = 45544;
  441. function SetR3MATPRPA_OutputSubIndex(value) {
  442.   R3Set(this.r3obj, R3MATPRPA_OutputSubIndex, value, R3TID_INTEGER, 0); 
  443. }
  444.  
  445. function GetR3MATPRPA_OutputSubIndex() {
  446.   return R3Get(this.r3obj, R3MATPRPA_OutputSubIndex, R3TID_INTEGER, 0); 
  447. }
  448.  
  449. R3MATPRPA_InputSubIndices = 45545;
  450. function SetR3MATPRPA_InputSubIndices(value) {
  451.   R3Set(this.r3obj, R3MATPRPA_InputSubIndices, value, R3TID_INTEGER, R3TNF_ARRAY); 
  452. }
  453.  
  454. function GetR3MATPRPA_InputSubIndices() {
  455.   return R3Get(this.r3obj, R3MATPRPA_InputSubIndices, R3TID_INTEGER, R3TNF_ARRAY); 
  456. }
  457.  
  458. R3MATPRPA_Disabled = 45547;
  459. function SetR3MATPRPA_Disabled(value) {
  460.   R3Set(this.r3obj, R3MATPRPA_Disabled, value, R3TID_INTEGER, 0); 
  461. }
  462.  
  463. function GetR3MATPRPA_Disabled() {
  464.   return R3Get(this.r3obj, R3MATPRPA_Disabled, R3TID_INTEGER, 0); 
  465. }
  466.  
  467. R3MATPRPA_UniqueTag = 1224782469;
  468. function SetR3MATPRPA_UniqueTag(value) {
  469.   R3Set(this.r3obj, R3MATPRPA_UniqueTag, value, R3TID_INTEGER, 0); 
  470. }
  471.  
  472. function GetR3MATPRPA_UniqueTag() {
  473.   return R3Get(this.r3obj, R3MATPRPA_UniqueTag, R3TID_INTEGER, 0); 
  474. }
  475.  
  476. var R3MPOP_ASSIGN = 0;
  477. var R3MPOP_ADD = 1;
  478. var R3MPOP_SUBTRACT = 2;
  479. var R3MPOP_MULTIPLY = 3;
  480. var R3MPOP_DIVIDE = 4;
  481. var R3MPOP_MIN = 5;
  482. var R3MPOP_MAX = 6;
  483. var R3MPTYPE_PARAMS = 0;
  484. var R3MPTYPE_RAYSAMPLE = 1;
  485. var R3MPTYPE_RAYSAMPLE_LAST = 20;
  486. var R3MPTYPE_LOCALS = 21;
  487.  
  488.  
  489. function r3Matprop () { 
  490.    this.base = r3God;
  491.    if(arguments.length) {
  492.       this.base(R3CLID_MATPROP, arguments);
  493.    }
  494.    // Methods
  495.    this.SETINPUTS=mR3MATPRPM_SETINPUTS;
  496.    this.RENAMEPROP=mR3MATPRPM_RENAMEPROP;
  497.    this.SETOUTPUT=mR3MATPRPM_SETOUTPUT;
  498.    this.GETCHANNELNAME=mR3MATPRPM_GETCHANNELNAME;
  499.    this.GETSYMBOLICINPUTNA=mR3MATPRPM_GETSYMBOLICINPUTNA;
  500.    this.GETSYMBOLICOUTPUTN=mR3MATPRPM_GETSYMBOLICOUTPUTN;
  501.    this.SETINPUTSUBINDEX=mR3MATPRPM_SETINPUTSUBINDEX;
  502.    this.MAKEUNIQUEIDS=mR3MATPRPM_MAKEUNIQUEIDS;
  503.    this.GETUNIQUEID=mR3MATPRPM_GETUNIQUEID;
  504.    this.MARKUNIQUEID=mR3MATPRPM_MARKUNIQUEID;
  505.    this.SETUNIQUEID=mR3MATPRPM_SETUNIQUEID;
  506.  
  507.    // Attributes
  508.    this.GetOutputType=GetR3MATPRPA_OutputType;
  509.    this.SetOutputType=SetR3MATPRPA_OutputType;
  510.    this.GetOutputChannel=GetR3MATPRPA_OutputChannel;
  511.    this.SetOutputChannel=SetR3MATPRPA_OutputChannel;
  512.    this.GetOutputIdentifier=GetR3MATPRPA_OutputIdentifier;
  513.    this.SetOutputIdentifier=SetR3MATPRPA_OutputIdentifier;
  514.    this.GetInputChannelCount=GetR3MATPRPA_InputChannelCount;
  515.    this.SetInputChannelCount=SetR3MATPRPA_InputChannelCount;
  516.    this.GetInputTypes=GetR3MATPRPA_InputTypes;
  517.    this.SetInputTypes=SetR3MATPRPA_InputTypes;
  518.    this.GetInputChannels=GetR3MATPRPA_InputChannels;
  519.    this.SetInputChannels=SetR3MATPRPA_InputChannels;
  520.    this.GetInputIdentifiers=GetR3MATPRPA_InputIdentifiers;
  521.    this.SetInputIdentifiers=SetR3MATPRPA_InputIdentifiers;
  522.    this.GetAlsoChanges=GetR3MATPRPA_AlsoChanges;
  523.    this.SetAlsoChanges=SetR3MATPRPA_AlsoChanges;
  524.    this.GetAlsoChangesTag=GetR3MATPRPA_AlsoChangesTag;
  525.    this.SetAlsoChangesTag=SetR3MATPRPA_AlsoChangesTag;
  526.    this.GetPhase=GetR3MATPRPA_Phase;
  527.    this.SetPhase=SetR3MATPRPA_Phase;
  528.    this.GetOperation=GetR3MATPRPA_Operation;
  529.    this.SetOperation=SetR3MATPRPA_Operation;
  530.    this.GetAntiAliasing=GetR3MATPRPA_AntiAliasing;
  531.    this.SetAntiAliasing=SetR3MATPRPA_AntiAliasing;
  532.    this.GetTotalFrames=GetR3MATPRPA_TotalFrames;
  533.    this.SetTotalFrames=SetR3MATPRPA_TotalFrames;
  534.    this.GetCurrentFrame=GetR3MATPRPA_CurrentFrame;
  535.    this.SetCurrentFrame=SetR3MATPRPA_CurrentFrame;
  536.    this.GetNormalizeChannel=GetR3MATPRPA_NormalizeChannel;
  537.    this.SetNormalizeChannel=SetR3MATPRPA_NormalizeChannel;
  538.    this.GetTransformToMatSpac=GetR3MATPRPA_TransformToMatSpac;
  539.    this.SetTransformToMatSpac=SetR3MATPRPA_TransformToMatSpac;
  540.    this.GetNumTags=GetR3MATPRPA_NumTags;
  541.    this.SetNumTags=SetR3MATPRPA_NumTags;
  542.    this.GetParent=GetR3MATPRPA_Parent;
  543.    this.SetParent=SetR3MATPRPA_Parent;
  544.    this.GetRenderLibraryBaseC=GetR3MATPRPA_RenderLibraryBaseC;
  545.    this.GetName=GetR3MATPRPA_Name;
  546.    this.GetHasOutput=GetR3MATPRPA_HasOutput;
  547.    this.SetHasOutput=SetR3MATPRPA_HasOutput;
  548.    this.GetShaderChangedMetho=GetR3MATPRPA_ShaderChangedMetho;
  549.    this.SetShaderChangedMetho=SetR3MATPRPA_ShaderChangedMetho;
  550.    this.GetUSamples=GetR3MATPRPA_USamples;
  551.    this.SetUSamples=SetR3MATPRPA_USamples;
  552.    this.GetVSamples=GetR3MATPRPA_VSamples;
  553.    this.SetVSamples=SetR3MATPRPA_VSamples;
  554.    this.GetAntiAliasingTresho=GetR3MATPRPA_AntiAliasingTresho;
  555.    this.SetAntiAliasingTresho=SetR3MATPRPA_AntiAliasingTresho;
  556.    this.GetOutputName=GetR3MATPRPA_OutputName;
  557.    this.SetOutputName=SetR3MATPRPA_OutputName;
  558.    this.GetInputNames=GetR3MATPRPA_InputNames;
  559.    this.SetInputNames=SetR3MATPRPA_InputNames;
  560.    this.GetSymbolicInputNames=GetR3MATPRPA_SymbolicInputNames;
  561.    this.GetSymbolicOutputName=GetR3MATPRPA_SymbolicOutputName;
  562.    this.GetAlsoChangesAnimMth=GetR3MATPRPA_AlsoChangesAnimMth;
  563.    this.SetAlsoChangesAnimMth=SetR3MATPRPA_AlsoChangesAnimMth;
  564.    this.GetShaderID=GetR3MATPRPA_ShaderID;
  565.    this.SetShaderID=SetR3MATPRPA_ShaderID;
  566.    this.GetHasCustomName=GetR3MATPRPA_HasCustomName;
  567.    this.SetHasCustomName=SetR3MATPRPA_HasCustomName;
  568.    this.GetAlsoChangesPrepAni=GetR3MATPRPA_AlsoChangesPrepAni;
  569.    this.SetAlsoChangesPrepAni=SetR3MATPRPA_AlsoChangesPrepAni;
  570.    this.GetOutputSubIndex=GetR3MATPRPA_OutputSubIndex;
  571.    this.SetOutputSubIndex=SetR3MATPRPA_OutputSubIndex;
  572.    this.GetInputSubIndices=GetR3MATPRPA_InputSubIndices;
  573.    this.SetInputSubIndices=SetR3MATPRPA_InputSubIndices;
  574.    this.GetDisabled=GetR3MATPRPA_Disabled;
  575.    this.SetDisabled=SetR3MATPRPA_Disabled;
  576.    this.GetUniqueTag=GetR3MATPRPA_UniqueTag;
  577.    this.SetUniqueTag=SetR3MATPRPA_UniqueTag;
  578. }
  579.  
  580. r3Matprop.prototype=new r3Ttag;
  581. // r3matprp.h_H